--- /dev/null
+From: "Matteo F. Vescovi" <mfv@debian.org>
+Date: Sat, 18 Mar 2017 22:37:39 +0100
+Subject: Fix_unaligned_access_on_sparc64
+
+---
+ extensions/gggl.c | 26 +++++++-------------------
+ 1 file changed, 7 insertions(+), 19 deletions(-)
+
+diff --git a/extensions/gggl.c b/extensions/gggl.c
+index b01659f..88d1c12 100644
+--- a/extensions/gggl.c
++++ b/extensions/gggl.c
+@@ -748,25 +748,13 @@ conv_rgbA8_rgba8 (unsigned char *src, unsigned char *dst, long samples)
+
+ while (n--)
+ {
+- if (src[3] == 255)
+- {
+- *(unsigned int *) dst = *(unsigned int *) src;
+- dst += 4;
+- }
+- else if (src[3] == 0)
+- {
+- *(unsigned int *) dst = 0;
+- dst += 4;
+- }
+- else
+- {
+- unsigned int aa = ((255 << 16) + (src[3] >> 1)) / src[3];
+- *dst++ = (src[0] * aa + 0x8000) >> 16;
+- *dst++ = (src[1] * aa + 0x8000) >> 16;
+- *dst++ = (src[2] * aa + 0x8000) >> 16;
+- *dst++ = src[3];
+- }
+- src += 4;
++ dst[0] = src[0];
++ dst[1] = src[1];
++ dst[2] = src[2];
++ dst[3] = 255;
++
++ src += 3;
++ dst += 4;
+ }
+ return samples;
+ }